Временная сложность (Time Complexity) Не измеряет абсолютное количество секунд выполнения алгоритма, а представляет собой математическую функцию, описывающую рост времени выполнения алгоритма с увеличением размера входных данных $n$. Она основана на ключевом принципе: анализ алгоритмов — это метод оценки, независимый от реализации.
Почему это универсальный язык?
- Квантовая эволюция: Нотация О-большое игнорирует члены низшего порядка и константы, фокусируясь только напорядке величины (Order of Magnitude).
- Определённость метрики: Программисты обычно используютхудший случай (Worst Case) в качестве базового показателя, обеспечивая нижнюю границу производительности.
- Принятие решений в разных средах: Независимо от того, используется ли суперкомпьютер или встраиваемый чип, улучшение от $O(n^2)$ до $O(n \log n)$ имеет фундаментальное значение.
Метод подсчёта (Counting)
Подсчитайте количество каждого символа в двух строках. Если списки подсчётов совпадают, то строки обязательно являются анаграммами. Этот метод достигает метода подсчёта: $O(n)$ эффективности.